# 定义一个函数，求列表中的最大值，并返回最大值
"""
1.定义函数的传了一个形参(列表)
2.求最大值
2.1 排序 拿到列表的最后一个值
2.2 拿到列表的第一个值，循环依次和值进行比较 [23,12,45,40]  23<12 不做任何操作 23<45  45留下
3.返回值return
4.调用函数
"""
def getMax(li):
    # 第一种方式
    li.sort(reverse=True)  # 从大到小排序取第一个值
    maxNumber = li[0]
    return maxNumber
    li.sort() # 从小到大排序取最后一个值
    # 第二种方式
    maxS = li[0]
    for i in li:
        if maxS<i:  # 说明还有比maxS更大的值
            maxS = i
    return maxS

# number = getMax([23,70,12,45,40])
number = getMax([19,45,23,67,90])
print(number)


# 打印中文名字与打印英文名字(函数嵌套)
# 比如：张 三
# san zhang
"""
1.定义一个函数传参数判断(中文名字还是英文名字)
2.定义一个函数打印名字
"""
def printName(isC,firstName,lastName):
    # def names(f,l):
    #     print(f,l)
    if isC:  # 代表是中文名字
        # names(firstName,lastName)
        print(firstName+" "+lastName)
    else:  # 代表是英文名字
        # names(lastName,firstName)
        print(lastName +" " +firstName)
printName(True,"张","三")
printName(False,"zhang","san")
